---
title: 構成
---

import { TabItem, Tabs } from '@astrojs/starlight/components'

## 環境変数を設定する

Daytona で認証するには API キーが必要です。API キーは Daytona プラットフォームから取得できます。

1. [Daytona Dashboard](https://app.daytona.io/dashboard/) にアクセスします。
2. API Keys を開きます。
3. **`Create Key`** ボタンをクリックします。
4. **`.env`** ファイルで **`DAYTONA_API_KEY`** 環境変数を設定し、API キーを追加します。
5. **`.env`** ファイルで **`DAYTONA_API_URL`** 環境変数を設定し、Daytona の API URL を指定します。

## 構成オプション

Daytona SDK では、Python と TypeScript で `DaytonaConfig` クラスを使用して設定を行えます。`DaytonaConfig` クラスは次のパラメータを受け取ります。

- `api_key`: Daytona の APIキー
- `api_url`: Daytona の API の URL
- `target`: サンドボックスを作成する Daytona のターゲット（リージョン）

<Tabs syncKey="language">
<TabItem label="Python" icon="seti:python">
```python
from daytona import DaytonaConfig

config = DaytonaConfig(
    api_key="your-api-key",
    api_url="your-api-url",
    target="us"
)

```
</TabItem>
<TabItem label="TypeScript" icon="seti:typescript">
```typescript
import { DaytonaConfig } from '@daytonaio/sdk';

const config: DaytonaConfig = {
    apiKey: "your-api-key",          
    apiUrl: "your-api-url",     
    target: "us"                  
};
```

</TabItem>
</Tabs>

## 環境変数

Daytona SDK は設定に環境変数を利用できます。SDK は次の環境変数を自動的に参照します：

| Variable              | Description                                | Optional |
| --------------------- | ------------------------------------------ | -------- |
| **`DAYTONA_API_KEY`** | Daytona の APIキー。                        |          |
| **`DAYTONA_API_URL`** | Daytona API の URL。                        | Yes      |
| **`DAYTONA_TARGET`**  | サンドボックスを作成する Daytona のターゲット（ターゲット（リージョン））。 | Yes      |

### 環境変数の設定

Daytona SDK は環境変数から設定を読み込みます。以下の方法で設定できます。

- [**`.env`** ファイルを使用](#using-a-env-file)
- [シェル環境を使用](#using-shell-environment)

#### **`.env`** ファイルを使用

プロジェクトのルートディレクトリに `.env` ファイルを作成します：

```bash
DAYTONA_API_KEY=your-api-key
DAYTONA_API_URL=https://your-api-url
DAYTONA_TARGET=us
```

- `DAYTONA_API_KEY`: Daytona の APIキー。
- `DAYTONA_API_URL`: Daytona API の URL。
- `DAYTONA_TARGET`: サンドボックスを作成する Daytona のターゲット（ターゲット（リージョン））。

#### シェル環境を使用

シェルで環境変数を設定します：

<Tabs syncKey="shell">
<TabItem label="Bash/Zsh" icon="seti:shell">
```bash
export DAYTONA_API_KEY=your-api-key
export DAYTONA_API_URL=https://your-api-url
```
</TabItem>
<TabItem label="Windows PowerShell" icon="seti:powershell">
```bash
$env:DAYTONA_API_KEY="your-api-key"
$env:DAYTONA_API_URL="https://your-api-url"
```
</TabItem>
</Tabs>

## 設定の優先順位

SDK は設定に対して次の優先順位（高い順）を適用します:

1. コード内で明示的に指定された設定
2. 環境変数
3. 設定ファイル
4. デフォルト値
